home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 4 / FM Towns Free Software Collection 4 - Disc 1.iso / pao / msdos / cdplay / src / cdr.h < prev    next >
Text File  |  1991-10-18  |  3KB  |  83 lines

  1. /************************************************/
  2. /*                                              */
  3. /*            High C のものを流用               */
  4. /*         ( 1990.2.21 : Y.Hirata )             */
  5.  
  6. /* CDR.H      COPYRIGHT FUJITSU LIMITED         */
  7. /*                  1988-1989                   */
  8. /*                                              */
  9. /************************************************/
  10.  
  11. /* ドライブモードの設定 */
  12. int cdr_sdrvmd(int deviceno,int sectorsize);
  13.  
  14. /* ドライブモードの読み取り */
  15. int cdr_rdrvmd(int deviceno,int *sectorsize);
  16.  
  17. /* ドライブテスータス情報の読み取り */
  18. int cdr_status(int deviceno,int *sectorsize,long *lsectorsize);
  19.  
  20. /* シリンダ0へのシーク */
  21. int cdr_restore(int deviceno);
  22.  
  23. /* 指定位置へのシーク(論理セクタ指定) */
  24. int cdr_seek(int deviceno,int lsector);
  25.  
  26. /* データの読み取り(論理セクタ指定) */
  27. int cdr_read(int deviceno,int lsector,char *buffer,unsigned int count);
  28.  
  29. /* 指定位置へのシーク(時間指定) */
  30. int cdr_tseek(int deviceno,char *timeadrs);
  31.  
  32. /* データの読み取り(時間指定) */
  33. int cdr_tread(int deviceno,char *timeadrs,char *buffer,unsigned int count);
  34.  
  35. /* 時間指定による音楽演奏スタート */
  36. int cdr_mtplay(int deviceno,char *starttime,char *endtime);
  37.  
  38. /* 時間指定による音楽演奏情報の読み取り */
  39. int cdr_rmtplay(int deviceno,char *starttimr,char *endtime);
  40.  
  41. /* 音楽演奏ストップ */
  42. int cdr_mstop(int deviceno);
  43.  
  44. /* 音楽演奏状態の読み取り */
  45. int cdr_mphase(int deviceno,int *status,int *nowmusicno,char *tracktime,char *disktime);
  46.  
  47. /* コンパクトディスク情報の読み取り */
  48. int cdr_cdinfo(int deviceno,int *cdtype,int *starttrack,int *endtrack,char *tracktime,char *disktime);
  49.  
  50. /* 音楽演奏の一時停止 */
  51. int cdr_pause(int deviceno);
  52.  
  53. /* 音楽演奏一時停止状態の解除 */
  54. int cdr_continue(int deviceno);
  55.  
  56. /* データの読み取り2 */
  57. int cdr_read2(int deviceno,int lsector,char *buffer,unsigned int count);
  58.  
  59. /* データの読み取り2(時間指定) */
  60. int cdr_tread2(int deviceno,char *timeadrs,char *buffer,unsigned int count);
  61.  
  62. /****** 追加関数 (8/24/1989) T.K. ******/
  63.  
  64. /* 時間指定による指定回数音楽演奏スタート */
  65. int cdr_mtrplay(int deviceno,char *starttime,char *endtime,unsigned char count);
  66. /* CD-ROMドライブの回転停止時間 */
  67. int cdr_stptime(int deviceno,unsigned char stoptime);
  68.  
  69. /* エラー値の定義 */
  70. #define    CDERR0        0x001    /* ノットレディ */
  71. #define    CDERR1        0x002    /* パラメータエラー */
  72. #define    CDERR2        0x004    /* ドライブ非接続 */
  73. #define    CDERR3        0x008    /* コマンド異常終了 */
  74. #define    CDERR4        0x010    /* メディアエラー */
  75. #define    CDERR5        0x020    /* ハードエラー */
  76. #define    CDERR6        0x040    /* パリティエラー */
  77. #define    CDERR7        0x080    /* メディア交換あり */
  78. #define    DEVERR        0x100    /* 指定デバイス番号誤り */
  79. #define    DEVSEC        0x101    /* セクタ長が違う */
  80. #define    DEVPLY        0x102    /* 音楽演奏中 */
  81. #define    DEVPAUSE    0x104    /* 既に演奏が一時停止中 */
  82. #define    DEVNPAUSE    0x108    /* 演奏が一時停止状態でない */
  83.